#!/bin/bash
HELP="uso: proc.sh imagen.png seed cant_rayos sigma archivo_salida_sin_extension"
if [ -z $1 ]; then
	echo $HELP
else if [ -z $2 ]; then
	echo $HELP
else if [ -z $3 ]; then
	echo $HELP
else if [ -z $4 ]; then
	echo $HELP
else if [ -z $5 ]; then
	echo $HELP
else if [ ! -f $1 ]; then
	echo "el archivo $1 no esta presente"
else if [ ! -f gen_rayos ]; then
	echo "el binario gen_rayos no esta presente"
else if [ ! -f rayitos ]; then
	echo "el binario rayitos no esta presente"
else if [ ! -f cuad_min ]; then
	echo "el binario cuad_min no esta presente"
else if [ ! -f image2matrix ]; then
	echo "el binario image2matrix no esta presente"
else if [ ! -f calc_error ]; then
	echo "el binario calc_error no esta presente"
else
	echo "Generando matriz a partir de imagen"
	./image2matrix -i2m -i $1 -s $2 -m $3 -g $4 -o input.txt
	cp input.txt input_gen_rayos.txt
	echo "Generando rayos"
	./gen_rayos
	cp output.txt output_gen_rayos.txt
	mv output.txt input.txt
	echo "Computando tomografia"
	./rayitos
	cp output.txt output_rayitos.txt
	mv output.txt input.txt
	echo "Reconstruyendo imagen"
	./cuad_min
	rm input.txt
	cp output.txt result.txt
	mv output.txt input.txt
	echo "Calculando error"
	./calc_error <input_gen_rayos.txt >error_$5.txt
	rm input.txt
	echo "convirtiendo matriz a imagen"
	./image2matrix -m2i -i result.txt -o $5.png
	mv result.txt $5.txt
	echo "Finalizado" 
	
fi fi fi fi fi fi fi fi fi fi fi
